/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package phd.dupenois.changeidentifiers.engine;

import phd.dupenois.changeidentifiers.footprints.algorithms.FootprintAlgorithm;

/**
 *
 * @author mpd209
 */
public interface EngineListener {
    void startedEngine(long time);

    void finishedWithChangeIdentifiers(long timeTaken, int redrawCount);
    void finishedEngine();
    void startedExecution(long time);
    void finishedExecution(long timeTaken);
    void startedFootprintAlgorithm(FootprintAlgorithm footprintAlgorithm, long time);
    void finishedFootprintAlgorithm(FootprintAlgorithm footprintAlgorithm, long timeTaken);

    void startedRecordingTests();
    void finishedRecordingTests();

    void startedRunningTestsWithoutChangeIdentifiers(long time);
    void finishedRunningTestsWithoutChangeIdentifiers(long timeTaken, int redrawCount, long difference, int redrawCountDifference);

}
